﻿// Models/Components/BaseComponent.cs
using Newtonsoft.Json;

namespace AmisSdk.Models.Components
{
    public class SubmitButton : BaseComponent
    {
        public override string Type => "submit";

        /// <summary>
        /// 按钮标签。
        /// </summary>
        [JsonProperty("label")]
        public string Label { get; set; } = "提交";

        /// <summary>
        /// 按钮类型，如 primary, secondary 等。
        /// </summary>
        [JsonProperty("level")]
        public string Level { get; set; } = "primary";

        /// <summary>
        /// 按钮大小，如 lg, sm 等。
        /// </summary>
        [JsonProperty("size")]
        public string Size { get; set; }  // 可选

        /// <summary>
        /// 按钮是否禁用。
        /// </summary>
        [JsonProperty("disabled")]
        public bool Disabled { get; set; } = false;

        // 其他属性，如图标等
    }
}
